de.cebis.moccabox.repository.elements
Class BusinessTaskBean

java.lang.Object
  extended by de.cebis.moccabox.repository.elements.BusinessTaskBean
Direct Known Subclasses:
StandardBusinessTaskBean

public class BusinessTaskBean
extends java.lang.Object

Klasse, die einen Vorgang spezifiziert und dessen Attribute den Vorgang parametrisieren. Das BusinessTaskBean dient der Identifikatione und Instantiierung des korrespondierenden Vorgangs für einen beauftragten Befehl.

Das BusinessTaskBean ist Teil der Elemente des IRepository das beim Einlesen (Injizieren) der einzelnen Komponenten in das Repository geschrieben wird.

Author:
weichelt
See Also:
IRepository, IRepositoryManager

Constructor Summary
BusinessTaskBean()
           
 
Method Summary
 void addStatus(TaskStatusBean status)
          Hinzufügen einer neuen Status-Spezifikation.
 java.lang.String getBusinessTaskHandlerName()
          Zurückliefern des Klassennamens des IBusinessTask, der für die Durchführung des Vorgangs zuständig ist.
 java.lang.String getCommand()
          Zurückliefern des Befehls, für den das spezifizierte IBusinessTask zuständig ist.
 TaskStatusBean[] getStatus()
          Zurückliefern aller Status-Spezifikationen für den korrespondierenden Vorgang.
 TaskStatusBean getStatus(java.lang.String statusType)
          Zurückliefern der Spezifikation des Status für den korrespondierenden Vorgang.
 boolean isReexecutable()
          Zurückliefern, ob der Vorgang ohne vorherige Instantiierung erneut ausführbar ist.
 void setBusinessTaskHandlerName(java.lang.String businessTaskHandlerName)
          Setzen des Klassennamens der Vorgangsklasse.
 void setCommand(java.lang.String command)
          Setzen des Befehls, für den das spezifizierte IBusinessTask zuständig ist.
 void setReexecutable(boolean reexecutable)
          Setzen, ob der Vorgang ohne vorherige Instantiierung erneut ausführbar ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BusinessTaskBean

public BusinessTaskBean()
Method Detail

getBusinessTaskHandlerName

public java.lang.String getBusinessTaskHandlerName()
Zurückliefern des Klassennamens des IBusinessTask, der für die Durchführung des Vorgangs zuständig ist.

Returns:
Klassenname der Vorgangsklasse.

setBusinessTaskHandlerName

public void setBusinessTaskHandlerName(java.lang.String businessTaskHandlerName)
Setzen des Klassennamens der Vorgangsklasse.

Parameters:
businessTaskHandlerName - Klassenname der Vorgangsklasse.

getStatus

public TaskStatusBean[] getStatus()
Zurückliefern aller Status-Spezifikationen für den korrespondierenden Vorgang. Enthält die Informationen darüber, welche Folgeaktion für welchen erreichten Status des Vorgangs auszuführen ist.

Returns:
Statusinformation für die Vorgangsdurchführung.

getStatus

public TaskStatusBean getStatus(java.lang.String statusType)
Zurückliefern der Spezifikation des Status für den korrespondierenden Vorgang. Enthält die Informationen darüber, welche Folgeaktion für welchen erreichten Status des Vorgangs auszuführen ist.

Parameters:
statusType - Erreichter Status.
Returns:
Statusinformation für die Vorgangsdurchführung.

addStatus

public void addStatus(TaskStatusBean status)
Hinzufügen einer neuen Status-Spezifikation.

Parameters:
status - Status-Spezifikation, die hinzugefügt werden soll.

getCommand

public java.lang.String getCommand()
Zurückliefern des Befehls, für den das spezifizierte IBusinessTask zuständig ist.

Returns:
Der auslösende Befehl.

setCommand

public void setCommand(java.lang.String command)
Setzen des Befehls, für den das spezifizierte IBusinessTask zuständig ist.

Parameters:
command - Der auslösende Befehl.

setReexecutable

public void setReexecutable(boolean reexecutable)
Setzen, ob der Vorgang ohne vorherige Instantiierung erneut ausführbar ist.

Parameters:
reexecutable - True, falls der Vorgang wiederausführbar ist. False, andernfalls.

isReexecutable

public boolean isReexecutable()
Zurückliefern, ob der Vorgang ohne vorherige Instantiierung erneut ausführbar ist. Das ist vor allem wichtig für die Implementierung der Historie. Schreibende Vorgänge, vor allem anlegen und aktualisieren, sind in der Regel nicht 're-executable', da ein Zurückspringen auf den Vorgang unerwünschte Änderungen auf der Datenbasis nach sich ziehen kann. In der Historie wird immer zum letzten Vorgang, der wiederausführbar ist, gesprungen.

Returns:
True, falls der Vorgang wiederausführbar ist. False, andernfalls.